package model

import "gorm.io/gorm"

// Comment 是用户对于特定 Post 的评论
type Comment struct {
	gorm.Model
	Content string `gorm:"not null" json:"content"`
	// PostID  uint   `gorm:"not null" binding:"required" json:"postID"` // 外键，关联到 Post 表，表示评论归属
	// UserID  uint   `gorm:"not null" binding:"required" json:"userID"` // 外键，关联到 User 表，表示评论作者
	// 移除了字段中的 binding:"required"，但是在相关数据库操作中添加了对应字段缺失导致外键约束错位的错误处理, 烂 :(
	PostID uint  `gorm:"not null"  json:"postID"` // 外键，关联到 Post 表，表示评论归属
	UserID uint  `gorm:"not null"  json:"userID"` // 外键，关联到 User 表，表示评论作者
	User   *User `gorm:"foreignKey:UserID"`
	Post   *Post `gorm:"foreignKey:PostID"`
}
